package cn.juque.common.wx.dto.wxpay;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * @author nuoka
 * @version 1.0.0
 * <li>IntelliJ IDEA</li>
 * <li></li>
 * @date 2021/10/2 10:38
 **/
@Data
public class CreatePrepayOrderRequestDTO {

    /**
     * 由微信生成的应用ID，全局唯一。
     * 请求基础下单接口时请注意APPID的应用属性，例如公众号场景下，需使用应用属性为公众号的APPID
     */
    @JSONField(name = "appid")
    private String appId;

    /**
     * 直连商户的商户号，由微信支付生成并下发。
     *
     */
    @JSONField(name = "mchid")
    private String mchId;

    /**
     * 商品描述
     * 示例值：Image形象店-深圳腾大-QQ公仔
     */
    private String description;

    /**
     * 商户系统内部订单号，只能是数字、大小写字母_-*且在同一个商户号下唯一
     * 示例值：1217752501201407033233368018
     */
    @JSONField(name = "out_trade_no")
    private String outTradeNo;

    /**
     * 异步接收微信支付结果通知的回调地址，通知url必须为外网可访问的url，不能携带参数。
     * 公网域名必须为https，如果是走专线接入，使用专线NAT IP或者私有回调域名可使用http
     */
    @JSONField(name = "notify_url")
    private String notifyUrl;


    private AmountInfoRequestDTO amount;

    /**
     * 支付者信息
     */
    private PayerInfoRequestDTO payer;
}
